#ifndef _CONFIG_H_
#define _CONFIG_H_


typedef map<string, string> ITEM;
typedef map<string, ITEM> ELEMENT;

class CConfig
{
	char m_sfile[129];
	ifstream m_fin;
	ofstream m_fout;

	ELEMENT m_doc;
public:
	CConfig(const char* psFile);
	CConfig();
	~CConfig();

	int LoadConfig(const char* psFile);
	int LoadConfig();

	void trim_left(string& str);
	void trim_right(string& str);

	void element(ifstream& fin);

	ELEMENT& GetElement();
	ITEM& getItem(string sitem);

	const char* getvalue(string elem, string key);

	void DebugPrintDoc();
};
#endif
